home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.AlertType;
- import javax.microedition.lcdui.ChoiceGroup;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
- import javax.microedition.lcdui.TextField;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: ac
- public class class_0 implements CommandListener, RecordComparator {
- // $FF: renamed from: o boolean
- private boolean field_0;
- // $FF: renamed from: b javax.microedition.lcdui.TextField
- private TextField field_1;
- // $FF: renamed from: q javax.microedition.lcdui.TextField
- private TextField field_2;
- // $FF: renamed from: k java.lang.String
- protected String field_3;
- // $FF: renamed from: c java.lang.String
- protected String field_4;
- // $FF: renamed from: m javax.microedition.lcdui.ChoiceGroup
- private ChoiceGroup field_5;
- // $FF: renamed from: e javax.microedition.lcdui.TextField
- private TextField field_6;
- // $FF: renamed from: d javax.microedition.lcdui.TextField
- private TextField field_7;
- // $FF: renamed from: j javax.microedition.lcdui.TextField
- private TextField field_8;
- // $FF: renamed from: p byte
- protected byte field_9;
- // $FF: renamed from: a java.lang.String
- protected String field_10;
- // $FF: renamed from: h java.lang.String
- protected String field_11;
- // $FF: renamed from: f java.lang.String
- protected String field_12;
- // $FF: renamed from: g javax.microedition.lcdui.Displayable
- private Displayable field_13;
- // $FF: renamed from: t javax.microedition.rms.RecordStore
- private RecordStore field_14;
- // $FF: renamed from: n javax.microedition.lcdui.List
- protected List field_15;
- // $FF: renamed from: s ad[]
- private ad[] field_16;
- // $FF: renamed from: r javax.microedition.lcdui.Form
- private Form field_17;
- // $FF: renamed from: i javax.microedition.lcdui.Form
- private Form field_18;
- // $FF: renamed from: l javax.microedition.lcdui.Command
- protected Command field_19;
- // $FF: renamed from: u javax.microedition.lcdui.CommandListener
- private CommandListener field_20;
-
- // $FF: renamed from: d () void
- private void method_0() {
- this.method_19();
- this.method_15(this.field_0 ? "Accounts" : "Contacts", (String)null, 3, (u[])null);
- this.field_15.addCommand(EV.n);
- if (this.field_15.size() > 0) {
- this.field_15.addCommand(EV.C);
- this.field_15.addCommand(EV.m);
- }
-
- this.field_15.setCommandListener(this);
- EV.c.setCurrent(this.field_15);
- }
-
- public class_0(boolean var1, Displayable var2) {
- this.field_0 = var1;
- if (var2 != null) {
- this.field_13 = var2;
- this.method_0();
- }
-
- }
-
- public class_0(boolean var1, boolean var2, String var3, CommandListener var4, Displayable var5, u[] var6) {
- this.field_0 = var1;
- this.field_20 = var4;
- this.field_13 = var5;
- this.method_19();
- this.method_15(var3, var2 ? null : "Next", this.field_0 ? 3 : 2, var6);
- this.field_15.addCommand(EV.n);
- if (!var1 && !var2) {
- this.field_15.addCommand(EV.v);
- this.field_15.addCommand(EV.z);
- }
-
- if (this.field_0 && this.field_15.size() == 1) {
- this.field_15.setCommandListener(var4);
- } else {
- this.field_15.setCommandListener(this);
- EV.c.setCurrent(this.field_15);
- }
-
- }
-
- // $FF: renamed from: d (byte[]) void
- private void method_1(byte[] var1) {
- if (var1 != null) {
- DataInputStream var2 = new DataInputStream(new ByteArrayInputStream(var1));
-
- try {
- this.field_4 = var2.readUTF();
- this.field_3 = var2.readUTF();
- if (this.field_0) {
- this.field_10 = var2.readUTF();
- this.field_11 = var2.readUTF();
- this.field_12 = var2.readUTF();
- this.field_9 = var2.readByte();
- }
- } catch (IOException var4) {
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, byte[]) javax.microedition.lcdui.Form
- private Form method_2(String var1, byte[] var2) {
- Form var3 = new Form(var1);
- this.method_1(var2);
- var3.append(this.field_2 = new TextField("Display name: ", this.field_4, 128, 0));
- var3.append(this.field_1 = new TextField("Email address: ", this.field_3, 128, 1));
- if (this.field_0) {
- var3.append(this.field_5 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP"}, (Image[])null));
- this.field_5.setSelectedIndex(this.field_9, true);
- var3.append(this.field_7 = new TextField("POP/IMAP server: ", this.field_10, 128, 0));
- var3.append(this.field_8 = new TextField("User name: ", this.field_11, 128, 0));
- var3.append(this.field_6 = new TextField("Password: ", this.field_12, 128, 65536));
- }
-
- ((Displayable)var3).addCommand(EV.f);
- ((Displayable)var3).setCommandListener(this);
- return var3;
- }
-
- // $FF: renamed from: a () void
- private void method_3() {
- this.field_4 = this.field_3 = this.field_10 = this.field_11 = this.field_12 = null;
- this.field_9 = 0;
- this.field_18 = this.method_2("Add", (byte[])null);
- this.field_18.addCommand(EV.n);
- EV.c.setCurrent(this.field_18);
- }
-
- // $FF: renamed from: b (int) int
- private int method_4(int var1) {
- int var2;
- for(var2 = 0; var2 < this.field_16.length && this.field_16[var2].a != var1; ++var2) {
- }
-
- return var2;
- }
-
- // $FF: renamed from: a (boolean) byte[]
- private byte[] method_5(boolean var1) {
- byte[] var2 = null;
- int var3 = this.method_4(this.field_15.getSelectedIndex());
- this.method_16();
-
- try {
- var3 = this.field_16[var3].d;
- if (var1) {
- this.field_14.deleteRecord(var3);
- } else {
- var2 = this.field_14.getRecord(var3);
- }
- } catch (Exception var9) {
- } finally {
- this.method_20();
- }
-
- return var2;
- }
-
- // $FF: renamed from: c () void
- public void method_6() {
- this.method_1(this.method_5(false));
- }
-
- // $FF: renamed from: f () u[]
- public u[] method_7() {
- int var2 = this.field_15.size();
- int var1 = 0;
-
- int var3;
- for(var3 = 0; var1 < var2; ++var1) {
- if (this.field_15.isSelected(var1)) {
- ++var3;
- }
- }
-
- if (var3 > 0) {
- u[] var4 = new u[var3];
- var1 = 0;
-
- for(int var6 = 0; var1 < var2; ++var1) {
- if (this.field_15.isSelected(var1)) {
- var4[var6++] = new u(this.field_16[this.method_4(var1)].c, (String)null);
- }
- }
-
- return var4;
- } else {
- return null;
- }
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.TextField) boolean
- private boolean method_8(TextField var1) {
- String var2 = var1.getString();
- return var2 == null || var2.length() == 0;
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Form) boolean
- private boolean method_9(Form var1) {
- String var2 = null;
- if (this.method_8(this.field_1)) {
- var2 = "Email address";
- }
-
- if (this.field_0) {
- if (this.method_8(this.field_2)) {
- var2 = "Display name";
- } else if (this.method_8(this.field_7)) {
- var2 = "POP / IMAP server";
- } else if (this.method_8(this.field_8)) {
- var2 = "User name";
- }
- }
-
- if (var2 != null) {
- var2 = var2 + " must be entered.";
- EV.c.setCurrent(new Alert("Error", var2, (Image)null, AlertType.ERROR));
- }
-
- return var2 == null;
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == EV.n && var2 != this.field_18) {
- this.method_3();
- } else if (var1 == EV.f) {
- if (this.field_13 == EV.b) {
- EV.c.setCurrent(EV.b);
- EV.b.W = EV.b;
- EV.b.commandAction(EV.f, (Displayable)null);
- } else if (var2 == this.field_15) {
- EV.c.setCurrent(this.field_13);
- } else if (var2 == this.field_17) {
- EV.c.setCurrent(this.field_15);
- } else if (var2 == this.field_18) {
- if (this.field_15 != null) {
- EV.c.setCurrent(this.field_15);
- } else {
- EV.c.setCurrent(this.field_13);
- }
- }
- } else if ((var1 == this.field_19 || var1 == EV.v || var1 == EV.z) && this.field_20 != null) {
- this.field_20.commandAction(var1, var2);
- } else if (var2 == this.field_15) {
- if (this.field_20 != null) {
- this.field_20.commandAction(this.field_19, var2);
- } else {
- String var3;
- if (var1 == List.SELECT_COMMAND) {
- var3 = "Edit";
- } else {
- var3 = var1.getLabel();
- }
-
- this.field_17 = this.method_2(var3, this.method_5(false));
- if (var3.equals("Edit")) {
- var3 = "Save";
- }
-
- this.field_17.addCommand(new Command(var3, 1, 999));
- EV.c.setCurrent(this.field_17);
- }
- } else if (var2 == this.field_17) {
- String var4 = var1.getLabel();
- if (!var4.equals("Save") || this.method_9(this.field_17)) {
- this.method_5(true);
- if (var4.equals("Save")) {
- this.method_10(this.field_17);
- }
-
- this.method_0();
- }
- } else if (var2 == this.field_18 && this.method_9(this.field_18)) {
- this.method_10(this.field_18);
- if (this.field_20 != null) {
- this.field_20.commandAction(EV.n, this.field_15);
- } else {
- this.method_0();
- }
- }
-
- }
-
- // $FF: renamed from: b (javax.microedition.lcdui.Form) void
- private void method_10(Form var1) {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- DataOutputStream var3 = new DataOutputStream(var2);
-
- try {
- var3.writeUTF(this.field_2.getString());
- var3.writeUTF(this.field_1.getString());
- if (this.field_0) {
- var3.writeUTF(this.field_7.getString());
- var3.writeUTF(this.field_8.getString());
- var3.writeUTF(this.field_6.getString());
- var3.writeByte((byte)this.field_5.getSelectedIndex());
- }
-
- var3.flush();
- this.method_12(var2.toByteArray());
- } catch (IOException var5) {
- }
-
- }
-
- // $FF: renamed from: a (u) void
- private void method_11(u var1) {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- DataOutputStream var3 = new DataOutputStream(var2);
-
- try {
- String var4 = var1.a();
- if (var4 == null) {
- var4 = "";
- }
-
- var3.writeUTF(var4);
- var3.writeUTF(var1.b());
- var3.flush();
- this.method_12(var2.toByteArray());
- } catch (IOException var5) {
- }
-
- }
-
- // $FF: renamed from: b (byte[]) void
- private void method_12(byte[] var1) {
- try {
- this.method_16();
- this.field_14.addRecord(var1, 0, var1.length);
- } catch (Exception var7) {
- } finally {
- this.method_20();
- }
-
- }
-
- // $FF: renamed from: a (u[]) void
- protected void method_13(u[] var1) {
- if (var1 != null) {
- this.method_19();
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- if (this.field_16 == null) {
- this.method_11(var1[var2]);
- } else {
- int var3;
- for(var3 = 0; var3 < this.field_16.length && !this.field_16[var3].c.equals(var1[var2].b()); ++var3) {
- }
-
- if (var3 == this.field_16.length) {
- this.method_11(var1[var2]);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int) void
- private void method_14(int var1) {
- for(int var2 = 0; var2 < this.field_16.length; ++var2) {
- if (this.field_16[var2].a == var1) {
- this.field_16[var2].a = this.field_15.append(this.field_16[var2].b, (Image)null);
- if (var1 > 0) {
- this.field_15.setSelectedIndex(this.field_16[var2].a, true);
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, int, u[]) void
- private void method_15(String var1, String var2, int var3, u[] var4) {
- this.field_15 = new List(var1, var3);
- if (this.field_16 != null) {
- if (var4 != null) {
- for(int var5 = 0; var5 < var4.length; ++var5) {
- String var6 = var4[var5].b();
-
- for(int var7 = 0; var7 < this.field_16.length; ++var7) {
- if (this.field_16[var7].c.equals(var6)) {
- this.field_16[var7].a = 1;
- break;
- }
- }
- }
-
- this.method_14(1);
- }
-
- this.method_14(-1);
- if (var2 != null) {
- this.field_15.addCommand(this.field_19 = new Command(var2, 1, 999));
- }
- }
-
- this.field_15.addCommand(EV.f);
- }
-
- // $FF: renamed from: b () void
- private void method_16() {
- try {
- this.field_14 = RecordStore.openRecordStore(this.field_0 ? "account" : "contact", true);
- } catch (Exception var2) {
- this.field_14 = null;
- }
-
- }
-
- // $FF: renamed from: a (byte[]) java.lang.String
- private String method_17(byte[] var1) {
- this.method_1(var1);
- return !this.field_0 && (this.field_4 == null || this.field_4.length() <= 0) ? this.field_3 : this.field_4;
- }
-
- // $FF: renamed from: c (byte[]) java.lang.String
- private String method_18(byte[] var1) {
- this.method_1(var1);
- return this.field_3;
- }
-
- public int compare(byte[] var1, byte[] var2) {
- int var3 = this.method_18(var1).compareTo(this.method_18(var2));
- if (var3 < 0) {
- return -1;
- } else {
- return var3 > 0 ? 1 : 0;
- }
- }
-
- // $FF: renamed from: e () void
- private void method_19() {
- RecordEnumeration var1 = null;
-
- try {
- this.method_16();
- int var2 = this.field_14.getNumRecords();
- if (var2 > 0) {
- this.field_16 = new ad[var2];
- var1 = this.field_14.enumerateRecords((RecordFilter)null, this, false);
-
- byte[] var4;
- int var5;
- for(int var3 = 0; var1.hasNextElement(); this.field_16[var3++] = new ad(var5, this.method_17(var4), this.method_18(var4))) {
- var4 = this.field_14.getRecord(var5 = var1.nextRecordId());
- }
- } else {
- this.field_16 = null;
- }
- } catch (Exception var10) {
- } finally {
- if (var1 != null) {
- var1.destroy();
- }
-
- this.method_20();
- }
-
- }
-
- // $FF: renamed from: g () void
- private void method_20() {
- if (this.field_14 != null) {
- try {
- this.field_14.closeRecordStore();
- } catch (Exception var2) {
- }
-
- this.field_14 = null;
- }
-
- }
- }
-